import Vue from 'vue'
import App from './App.vue'

// 完整引入 Element UI
//import ElementUI from 'element-ui'
//import 'element-ui/lib/theme-chalk/index.css'
//Vue.use(ElementUI)

// 按需引入
//import { Button,Row,Input } from 'element-ui'
// 两种注册方式
//Vue.use(Button)
//Vue.component(Row.name,Row)
//Vue.component(Input.name,Input)

// 导入element-ui导入的相关配置
import '@/element-ui/index.js'

// 按需导入 Loading 组件
import { Loading } from 'element-ui'

import axios from 'axios'
// axios.defaults.baseURL='https://www.escook.cn'
axios.defaults.baseURL='http://localhost:8080'

let loadingInstance=null

// 配置请求拦截器
axios.interceptors.request.use(config=>{
  config.headers.Authorization="Bearer xxx"
  console.log(config)
  // 显示全屏的loading效果
  loadingInstance=Loading.service({ fullscreen:true })

  // 这是固定写法
  return config
},err=>{
  return Promise.reject(err)
})

// 配置响应的拦截器
axios.interceptors.response.use(rep=>{
  // 关闭loading效果
  setTimeout(() => {
    loadingInstance.close()
  }, 1000);
  return rep
},err=>{
  return Promise.reject(err)
})


Vue.prototype.$http=axios

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')
